package object;

public class IntegerDemo {
    public static void main(String[] args) {
        //包装类可以将字符串转换为对应的基本类型
        String s1="123";
        int age=Integer.parseInt(s1);//将字符串s1转换为int类型并赋值给age

        String s2="123.456789";
        double price=Double.parseDouble(s2);
        System.out.println(price);








       /* //通过包装类来获取基本类型的取值范围
        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println(max);

        long max1=Long.MAX_VALUE;
        System.out.println(max1);
        long min1=Long.MIN_VALUE;
        System.out.println(min1);

        */

      /*  //触发了自动装箱特性，会被编译为：Integer i=Integer.valueOf(5);
        Integer i=5;//基本类型到包装类
        //触发了自动拆箱特性，会被编译为：int j=i.intvalue();
        int j=i;//包装类到基本类型类

       */

       Integer i1=new Integer(500);
        Integer i2=new Integer(500);
        System.out.println(i1==i2);//false
        System.out.println(i1.equals(i2));//true包装类重写equals（）了
        //valueOf()方法会复用1个字节（-128--127）范围内的数据
        Integer i3=Integer.valueOf(127);
        Integer i4=Integer.valueOf(127);
        System.out.println(i3==i4);//false
        System.out.println(i3.equals(i4));//ture

        //将包装类转换成基本类型
        int i=i4.intValue();
        double d=i3.doubleValue();
        System.out.println(""+i+d);


    }
}
